██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
MySQL
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqMySQL o mwbgOracle MySQL (mwbwAFI: /maɪ ˌɛskjuːˈɛl/ "My S-Q-L")cite-ref-1[1] è un mwdqmwdgrelational database management system (RDBMS) composto da un mwdwclient a mweariga di comando e un mweqserver. Ambo i costituenti sono mwegmultipiattaformacite-ref-2[2] e sono disponibili ufficialmente su tutte le mwfwdistribuzioni conosciute, quali mwgaDebian, mwgqUbuntu e mwggCentOScite-ref-3[3], sebbene lo abbiano sostanzialmente sostituito con mwhwMariaDB a partire dal mwia2012.cite-ref-2012-mariadb-discussion-launchpad-4-0[4]
È mwjgsoftware libero pubblicato a doppia licenza, compresa la mwjwGNU General Public License, sviluppato per essere il più possibile conforme agli standard ANSI mwkaSQL e ODBC SQL.cite-ref-5[5]cite-ref-6[6]cite-ref-7[7] I sistemi e i mwnqlinguaggi di programmazione che lo supportano sono molto numerosi, fra cui mwngODBC, mwnwJava, mwoaMono, mwoq.NET, mwogPHP, mwowPython.
Contents
• Storia
• Sviluppo
• Versioni
• 3.23
• 4.0
• 4.1
• 5.0
• 5.1
• 5.2
• 5.4
• 5.5
• 5.6
• 5.7
• 6.0
• Fork
• Drizzle
• MariaDB
• OurDelta
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Storia
Il mwpwcodice sorgente di MySQL era inizialmente di proprietà della società MySQL AB, veniva però distribuito con la licenza mwqaGNU GPL oltre che con una mwqqlicenza che prevedeva assistenza commerciale. Fino alla versione 4.0, una buona parte del codice del client era licenziato con la mwqgGNU LGPL e quindi poteva essere utilizzato anche per applicazioni proprietarie. Dalla versione 4.1 in poi, anche il codice del client è distribuito sotto GNU GPL. Esiste peraltro una mwqwclausola estensiva che consente l'utilizzo di MySQL con una vasta gamma di licenze libere.
Nel luglio mwrq2007 la società svedese MySQL AB aveva 385 dipendenti in numerosi paesi. I suoi principali introiti provenivano dal supporto agli utilizzatori di MySQL tramite il pacchetto mwrgEnterprise, dalla vendita delle licenze commerciali e dall'utilizzo da parte di terzi del marchio mwrwMySQL. Il 16 gennaio mwsa2008 mwsqSun Microsystems ha acquistato la società per un miliardo di dollari,cite-ref-autogenerato1-8-0[8] stimando il mercato del database in 15 miliardi di mwtgdollari.
Il 20 aprile 2009 alla stessa Sun Microsystems è stata proposta l'acquisizione da parte di mwuaOracle per 7,4 miliardi di dollari. L'accordo, approvato dall'antitrust USA, è poi passato al vaglio degli organi corrispondenti dell'Unione Europea, preoccupati per il mwuqconflitto di interessi costituito dai database commerciali Oracle rispetto a MySQL. mwugMichael Widenius, il padre di MySQL, ha lanciato una petizione online per opporsi alla fusione. Nonostante ciò l'mwuwUnione europea ha dato parere favorevole e l'acquisizione è stata completata il 27 gennaio 2010cite-ref-9[9].
Sviluppo
Fino a qualche anno fa lo sviluppo del programma era opera soprattutto dei suoi sviluppatori iniziali: David Axmark, Allan Larsson e mwgaMichael Widenius. Quest'ultimo era il principale autore del codice, oltre che principale socio della società, e tuttora coordina il progetto, tra l'altro vagliando i contributi che pervengono dai volontari. I contributi vengono accettati a condizione che il loro autore condivida i diritti d'autore con la società.
Caratteristiche
L'mwhwInternet Assigned Numbers Authority ha formalmente assegnato al server MySQL la mwiaporta mwiqTCP mwig3306.cite-ref-15[15]cite-ref-16[16]
Versioni
3.23
La prima versione alfa del ramo 3.23.x è stata pubblicata nel luglio 1999. La prima versione di produzione è del gennaio 2001. Nelle versioni 3.23.x sono stati aggiunti i tipi di tabella mwmaMyISAM (che rimpiazza il vecchio Isam), HEAP (ora MEMORY), mwmqInnoDB e BDB. Inoltre sono state aggiunte la mwmgricerca full text e la replica dei database.
4.0
Nell'ottobre 2001 è stata pubblicata la prima versione alfa del ramo 4.0.x, mentre nel marzo 2003 è entrata in produzione. Le aggiunte più significative sono:
• una mwnwcache per le query
• le query di tipo UNION
• DELETE multitabella
• migliorate le tabelle Merge affinché supportino le INSERT e i campi autoincrementanti
• limitazione delle risorse utilizzabili da ogni singolo utente
• variabili d'ambiente reimpostabili con il comando SET
• una libreria per incorporare le funzioni di MySQL in un altro programma
4.1
• le Subquery. Queste sono delle query mwrwSQL nidificate. Si ha dunque la possibilità di scrivere:
SELECT * FROM tabella1 WHERE colonna1 = (SELECT colonna1 FROM tabella2 LIMIT 1)
• Dati geografici memorizzati secondo il modello mw0aOpenGIS;
• I mw0gPrepared Statements;
• Le mw1aconnessioni mw1qSSL/TLS;
• Set di caratteri impostabili a livello di database, tabella e colonna; aggiunto il supporto per mw1wUnicode (UTF8 e UCS2);
• Commenti a livello di colonna.
5.0
• Le mw3wviste, tabelle virtuali ricavate da una query SQL, aggiornabili quando possibile;
• Le mw4qstored procedure, un vero e proprio linguaggio di programmazione per interagire con i dati del database. Oltre ai soliti parametri di ricerca e selezione è possibile inserire costrutti [IF... THEN... ELSE], tanto per fare un esempio;
• I mw4wtrigger, istruzioni SQL che vengono lanciate automaticamente prima o dopo l'esecuzione di determinate query su determinate tabelle
• mw5qINFORMATION_SCHEMA, un database virtuale che descrive la struttura di tutti gli altri database; inoltre i comandi SHOW, che anch'essi restituiscono informazioni sulla struttura dei database, sono stati potenziati;
• Il tipo di dati mw5wBIT;
• Gestione appropriata del fuso orario (mw6qtimezone);
• I tipi di tabella Archive e Federated;
• Un'mw7aAPI ben strutturata per sviluppare nuovi tipi di tabelle.
5.1
• Il partizionamento delle tabelle;
• Gli eventi;
• Replica basata sui dati (anziché sulle query);
• I log possono essere scritti in un database, oltre che nei file di testo;
• Supporto per mw-wXpath;
• Campi AUTOINCREMENT e varie ottimizzazioni per le tabelle ARCHIVE;
• ClusterDB ora può scrivere i dati su disco, oltre che conservarli nella RAM; supporta inoltre MontaVista;
• ALTER TABLE, CREATE INDEX e DROP INDEX sono molto più performanti.
5.2
La versione 5.2 è in fase alfa e le principali novità sono il nuovo storage engine Falcon e il backup online. Sul sito di MySQL è scomparso ogni riferimento alla versione 5.2 e le novità che avrebbe dovuto introdurre sono state pianificate per la versione 6.0.
5.4
Si tratta del primo ramo sviluppato sotto l'egida della Sun, ora Oracle. Non è quindi un caso che questa versione abbia avuto come unico scopo l'ottimizzazione del server su sistemi Solaris e su hardware SPARC, nonché l'ottimizzazione di InnoDB, in particolare della sua configurazione di default che prima aveva notevoli difetti.
5.5
Si tratta del primo ramo che è divenuto stabile sotto l'egida di Oracle. La versione 5.5 introduce diverse nuove funzionalità:
• La mwaqgreplicazione semisincrona fornisce una maggiore garanzia sui dati poiché il commit sulla base dati Master attende che almeno uno Slave abbia ricevuto le modifiche;
• Viene introdotto il mwaqoPerformance Schema che contiene numerose viste utili per il tuning della base dati;
• L'Engine mwaqwInnoDB diventa il default, ne vengono incrementate le prestazioni e viene reso scalabile sui moderni processori multicore.
5.6
È l'ultima versione pubblicata in produzione. Sono molte, di cui alcune molto attese, le nuove funzionalità della versione 5.6:
• La gestione dei microsecondi e dei millisecondi nei datatype temporali e nei timestamp;
• La possibilità di controllare i dati della Host Cache e i relativi errori;
• Nuove viste, utili per il monitoraggio ed il tuning della base dati, nel Performance Schema e nell'Information Schema;
• La possibilità di escludere alcune directory dalla ricerca come nome di database;
• L'utilizzo di ricerche testuali (FULLTEXT SEARCH) sull'Engine InnoDB;
• Un'interfaccia di tipo mwarymemcache su tabelle InnoDB;
• Molte utili estensioni che migliorano la sicurezza della base dati.
5.7
Questo ramo è in sviluppo. Le novità sono principalmente nello storage engine InnoDB. Il ramo 5.7 introduce anche l'ALTER TABLE online e lo stack degli errori.
6.0
Questa versione è stata cancellata e parte del codice sviluppato non sarà incluso nelle prossime versioni. Da questo ramo sono state importate alcune delle funzionalità di mwarwMariaDB.
Compatibilità
Non basta dire [[multipiattaforma]]?
MySQL, essendo scritto in mwar8linguaggio C e mwasaC++, è disponibile su molti differenti mwasesistemi operativi tra cui mwasiAIX, mwasmAmigaOS, BSDi, Digital Unix, mwasuFreeBSD, mwasyHP-UX, mwascGNU/Linux, mwasgmacOS, mwaskNetBSD, mwasoNovell NetWare, mwassOpenBSD, mwaswOS/2 Warp, mwas0SGI mwas4IRIX, mwas8Solaris, mwataSunOS, SCO OpenServer, SCO UnixWare, SGI Irix, mwateTru64, mwatiWindows 95, mwatmWindows 98, mwatqWindows NT, mwatuWindows 2000, mwatyWindows XP, mwatcWindows 2003, mwatgWindows Server 2008, mwatkWindows Server 2008 R2, mwatoWindows Vista, mwatsWindows 7, mwatwWindows 8 e mwat0Windows 10.cite-ref-17[17]
Le piattaforme di riferimento sono Linux e Solaris. La documentazione di MySQL offre comunque un aiuto per chi avesse bisogno di provare a mwaumcompilare il software su qualsiasi sistema operativo discretamente diffuso.
Infine, il linguaggio SQL di MySQL comprende numerose estensioni che sono tipiche di altri DBMS, quali mwavkPostgreSQL, Oracle e Sybase. In questo modo le query non standard scritte per altri DBMS in alcuni casi funzioneranno senza problemi.
Amministrazione
Esistono diversi tipi di mwawiMySQL Manager, ovvero di strumenti per l'amministrazione di MySQL. Uno dei programmi più popolari per amministrare i database MySQL è mwawmphpMyAdmin che richiede un mwawqserver web come mwawuApache HTTP Server e il supporto del linguaggio mwawyPHP. Si può utilizzare facilmente tramite un qualsiasi mwawcbrowser.
Alcune offerte di terze parti sono HeidiSQL, SQLYog o Toad for MySQL. In alternativa la stessa MySQL AB offre programmi quali MySQL Administrator (amministrazione del database, degli utenti, operazioni pianificate, carico del server, ...) e MySQL Query Browser (esecuzione di svariati tipi di query), MySQL Migration Toolkit per importare da altri DBMS.
Per la progettazione e la modellazione di database MySQL esiste mwaxaMySQL Workbench: integra il disegno, la modellazione, la creazione e l'aggiornamento di database in un unico ambiente di lavoro.
In passato veniva sviluppato anche MySQLcc (MySQL control center), sostituito da MySQL Query Browser.
In alternativa a gestori grafici è possibile utilizzare direttamente la mwaxuriga di comando, preferita da utenti/amministratori esperti.
Tipi tabelle MYSQL (storage engine)
In MySQL una tabella può essere di diversi tipi (o mwaxgmwaxkstorage engine). Ogni tipo di tabella presenta proprietà e caratteristiche differenti (transazionale o meno, migliori prestazioni, diverse strategie di locking, funzioni particolari, ecc). Esiste poi un'API che si può utilizzare per creare in modo relativamente facile un nuovo tipo di tabella, che poi si può installare senza dover ricompilare o riavviare il server.
Storage engine ufficiali
I tipi di tabella predefiniti sono:
• mwax4MyISAM
• mwayaInnoDB (transazionale, sviluppata da InnoBase Oy, società ora comprata da Oracle)
• mwayiMemory (una volta si chiamava Heap)
• mwayqMerge
• NDB, o ClusterDB (introdotta nella 5.0)
• CSV (introdotta nella 5.1)
• Federated (introdotta nella 5.0)
• Archive (introdotta nella 5.0)
• mwayoBLACKHOLE (introdotta nella 5.0)
• Falcon (non è mai stato terminato e il progetto è abbandonato)
Storage engine prodotti da terze parti
Esistono anche storage engine prodotti da terze parti. Eccone alcuni:
• mwazmXtraDB - Fork di InnoDB, sviluppato da Percona
• SolidDBcite-ref-18[18] - Motore transazionale
• RitmarkFScite-ref-19[19] - Permette di accedere al filesystem in lettura e in scrittura tramite comandi SQL, supporta anche la replica del filesystem
• Distributed Data Enginecite-ref-20[20] - Motore per dati distribuiti, per gestire meglio il carico di lavoro
• mwaacSphinxSE - Interfaccia MySQL con Sphinx
• mwaakCassandraSE - Interfaccia MariaDB con Apache Cassandra
• mdbtoolscite-ref-21[21] - Permette di leggere e scrivere un file. mdb (Access)
• BrightHouse - Appare all'utilizzatore come un normale MyISAM, ma struttura internamente i dati per colonne anziché per righe. Da utilizzare tipicamente in lettura per Data Warehouse: riduce da 10 a 100 volte i tempi di accesso e lo spazio per i dati.
Alcuni di questi storage engine sono distribuiti con MariaDB o Percona Server.
Storage engine obsoleti
• ISAM (non più supportato; era il motore di default prima di essere sostituita da MyISAM)
• BDB (transazionale, sviluppata da SleepyCat, società ora acquisita da Oracle; dalla versione 5.1.12 non è più presente in MySQL)
• Gemini (non più supportato e non più compatibile con le API di MySQL da molti anni). Una volta era importantissimo in quanto motore transazionale; era prodotto dalla NuSphere, la quale non ha mai rispettato la licenza GPLv2 di MySQL e in tribunale ha tentato di negarne la validità giuridica, salvo poi accordarsi con MySQL per il pagamento dei danni economici e ritirare il prodotto dal mercato. Lo sviluppo e il supporto per Gemini sono cessati.
• mwabcPBXT - Motore transazionale progettato per applicazioni web ad alta concorrenza, distribuito con MariaDB.
• mwabkAmira è un fork di Gemini ed è stato mantenuto per un certo periodo dalla comunità.
Fork
Drizzle
Nato da Brian Aker tra l'aprile e il maggio del 2008, questo fork si propone come un DBMS leggero. Infatti partendo da MySQL 6 alcuni sviluppatori hanno eliminato la maggior parte delle sue funzioni, mantenendo il cuore, ripulendolo e modificando la sua architettura. L'idea è quella di creare un mwacemicrokernel con numerose interfacce che può utilizzare per caricare funzionalità esterne.
Durante il processo di pulizia il codice è arrivato a dimensioni inferiori ai 200 KB. Tra le funzionalità eliminate vi sono: stored procedure, viste, trigger, prepared statement, cache, MyISAM. Secondo gli sviluppatori tutte queste funzionalità potrebbero essere reimplementate sotto forma di plugin, senza appesantire inutilmente gli utenti che non le utilizzano: nonostante queste caratteristiche siano insostituibili in particolari situazioni, ognuna di esse è completamente inutile per la quasi totalità degli utenti di MySQL.
MariaDB
Questo fork è stato creato da Monty Widenius nel 2009 dopo la sua fuoriuscita dalla Sun Microsystems, uscita dovuta sia a problemi con questa società e sia all'acquisizione della stessa da parte della concorrente Oracle.cite-ref-22[22] Quest'ultima motivazione ha portato molti dei principali sviluppatori di MySQL a seguire Widenius nel Monty Program, la nuova società da lui avviata per supportare il fork.
Il nome MariaDB è dovuto al fatto che inizialmente questo fork si focalizzava soprattutto sullo sviluppo dello storage engine Aria, il cui vecchio nome era Maria in dedica alla terza figlia di Widenius, una sorta di evoluzione di MyISAM.
Sono state incluse patch realizzate da terze parti, in particolare prelevate dai fork di MySQL sviluppati da Google, Facebook e Twitter, nonché storage engine sviluppati da terze parti. Inoltre altre migliorie al server e alcuni storage engine aggiuntivi sono stati sviluppate appositamente, alcune evoluzioni sviluppate per MySQL sono state importate nel fork e alcuni bug presenti nel programma originale sono stati corretti.
Percona Server
OurDelta
Si trattava di una distribuzione sviluppata dalla società australiana Open Query. Il ramo 5.0 (prima versione del programma) si basava sul codice di MySQL 5.0, mentre i rami 5.1 e 5.2 si basavano su MariaDB 5.1 e 5.2. OurDelta applicava diverse patch sviluppate da terze parti e crea pacchetti per le distribuzioni GNU/Linux Debian, Ubuntu, Red Hat e CentOS.
Questo fork non è più mantenuto. Le ultime modifiche al codice, tuttora ospitato su Launchpad, risalgono al febbraio 2010.
Proven Scaling
Proven Scaling aggiunge all'edizione enterprise di MySQL vari plugin che provengono dalla comunità del software libero.
Il fork nacque dalla constatazione che MySQL Community Edition era quasi defunto: secondo i contestatori, gli annunci ufficiali prospettavano solo due release annuali più qualche security fix, e dunque un utente avrebbe dovuto utilizzare MySQL Enterprise Edition, oppure rassegnarsi ad utilizzare prodotti superati.cite-ref-23[23]
Il repository contiene le versioni, anche datate, per tutti i sistemi operativi supportati da MySQL.
Diffusione
Le piattaforme mwaeeLAMP e mwaeiWAMP incorporano MySQL per l'implementazione di server per gestire mwaemsiti web dinamici, inoltre molti dei mwaeqmwaeucontent management system di successo come mwaeyWordPress, mwaecJoomla, mwaegDrupal e mwaekTikiWiki nascono proprio con il supporto predefinito a MySQL.cite-ref-24[24]cite-ref-25[25]cite-ref-26[26]
Note
cite-note-11. ↑ mwagy(mwagcmwaggEN) mwagkmwagoWhat is MySQL?, su mwagsdev.mysql.com, mwagwOracle Corporation. mwag0URL consultato il 22 giugno 2014. mwag8«The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we do not mind if you pronounce it as “my sequel” or in some other localized way.»
cite-note-22. ↑ mwahm(mwahqmwahuEN) mwahymwahcSupported Platforms: MySQL Database, su mwahgmysql.com. mwahkURL consultato il 20 dicembre 2021.
cite-note-33. ↑ mwah0(mwah4mwah8EN) mwaiamwaieMariaDB database server, su mwaiipackages.debian.org. mwaimURL consultato il 20 dicembre 2021.
cite-note-2012-mariadb-discussion-launchpad-44. ↑ mwaik(mwaiomwaisEN) mwaiwmwai0MySQL's future in Debian and Ubuntu, su mwai4lists.launchpad.net. mwai8URL consultato il 20 dicembre 2021.
cite-note-55. ↑ mwajm(mwajqmwajuEN) mwajymwajcCommercial License for OEMs, ISVs and VARs, su mwajgmysql.com, mwajkOracle Corporation. mwajoURL consultato il 22 giugno 2014. mwajw«Oracle provides its MySQL database server and MySQL Client Libraries under a dual license model designed to meet the development and distribution needs of both commercial distributors (such as OEMs, ISVs and VARs) and open source projects.»
cite-note-66. ↑ mwaka(mwakemwakiEN) mwakmmwakqMySQL Standards Compliance, su mwakuradionomy.com, mwakyOracle Corporation. mwakcURL consultato il 22 giugno 2014. mwakk«One of our main goals with the product is to continue to work toward compliance with the SQL standard, but without sacrificing speed or reliability.»
cite-note-77. ↑ mwak0(mwak4mwak8EN) mwalamwaleMySQL Differences from Standard SQL, su mwalidev.mysql.com, mwalmOracle Corporation. mwalqURL consultato il 22 giugno 2014. mwaly«We try to make MySQL Server follow the ANSI SQL standard and the ODBC SQL standard, but MySQL Server performs operations differently in some cases»
cite-note-autogenerato1-88. ↑ mwalw(mwal0mwal4ENmwal8) mwamaSun Microsystems Announces Agreement to Acquire MYSQL
cite-note-99. ↑ mwamq(mwamumwamyEN) mwamcmwamgOracle Completes Acquisition of Sunmwams, su mwanmfinance.yahoo.com, Yahoo Finance, 27 gennaio 2010. mwanqURL consultato il 4 febbraio 2010.
cite-note-1010. ↑ mwang(mwankmwanoENmwans) mwanwNew Commercial Extensions for MySQL Enterprise Edition mwan0Archiviatomwan4 il 26 aprile 2013 in mwan8Internet Archivemwaoa.
cite-note-1111. ↑ mwaoumwaoymwaocWikipedia Adopts MariaDB, su mwaogblog.wikimedia.org.
cite-note-1212. ↑ mwaowmwao0mwao4Monty has last laugh as distros abandon MySQL, su mwao8itwire.com. mwapaURL consultato il 24 giugno 2013 mwape(archiviato dall'mwapiurl originale il 29 dicembre 2013).
cite-note-1313. ↑ mwapymwapcmwapgMariaDB living in interesting times, su mwapkmonty-says.blogspot.it.
cite-note-1414. ↑ mwap0mwap4mwap8Distribuzioni che includono MariaDB, su mwaqakb.askmonty.org. mwaqeURL consultato il 24 giugno 2013 mwaqi(archiviato dall'mwaqmurl originale il 20 marzo 2013).
cite-note-1515. ↑ mwaqc(mwaqgmwaqkEN) mwaqomwaqsService Name and Transport Protocol Port Number Registry, su mwaqwmwaq0Internet Assigned Numbers Authority. mwaq4URL consultato il 17 febbraio 2021.
cite-note-1616. ↑ mwari(mwarmmwarqEN) mwarumwaryChapter 3 MySQL Port Reference Tables, su mwarcdev.mysql.com. mwargURL consultato il 17 febbraio 2021 mwark(archiviato dall'mwarourl originale il 27 gennaio 2021).
cite-note-1717. ↑ mwar4(mwar8mwasaEN) mwasemwasiThe Main Features of MySQL, su mwasmdev.mysql.com, mwasqOracle Corporation. mwasuURL consultato il 29 giugno 2014. mwasc«Written in C and C++»
cite-note-1818. ↑ mwassmwaswmwas0solidDB, su mwas4dev.soliddb.com.
cite-note-1919. ↑ mwatimwatmmwatqRitmarkFS, su mwaturitmark.com mwaty(archiviato dall'mwatcurl originale il 13 luglio 2006).
cite-note-2020. ↑ mwatsmwatwmwat0Distributed Data Engine, su mwat4ddengine.org mwat8(archiviato dall'mwauaurl originale il 27 giugno 2006).
cite-note-2121. ↑ mwauqmwauumwauymdbtools, su mwaucsourceforge.net.
cite-note-2222. ↑ mwaus(mwauwmwau0ENmwau4) mwau8intervista a Widenius riguardo a Mysql ed al recente fork da lui creato: MariaDB
cite-note-2323. ↑ mwavmShould we proclaim MySQL Community Edition Dead? - MySQL Performance Blog Titolo generato automaticamente
cite-note-2727. ↑ mwaxw(mwax0mwax4EN) Jaime Crespo, mwax8mwayaMySQL at Wikipedia (mwayemwayiPDF), su mwaymmediawiki.org, 23 settembre 2015. mwayqURL consultato il 20 dicembre 2021.
Voci correlate
• mwaygDatabase management system
• mwayoSQL
• mwaywStorage engine
• mway4mSQL
• mwazaphpMyAdmin
• mwaziMySQL Manager
• mwazqMySQL Proxy
• mwazyMySQL Workbench
• mwazgMariaDB
• mwazoCloud database
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su MySQL
Collegamenti esterni
• (EN) Sito ufficiale, su mysql.com.
• (EN) Blog ufficiale, su dev.mysql.com.
• MySQL (canale), su YouTube.
• citerefopen-library(EN) Opere riguardanti Mysql (computer program language), su Open Library, Internet Archive.
• MySQL / MySQL (altra versione), su packages.debian.org.
• citerefgithub(EN) MySQL, su GitHub.
• Repository sorgenti di MySQL, su github.com.
• Sito di segnalazione bug, su bugs.mysql.com.
• citereffree-software-directory(EN) MySQL, su Free Software Directory.
• citereffoldoc(EN) Denis Howe, MySQL, in Free On-line Dictionary of Computing. Disponibile con licenza mwa0eGFDL
• mwa0mMySQL, dal sito di mwa0qOracle
• mwa0yManuale di MySQL Administratorhttp://dev.mysql.com/doc/administrator/it/index.html
• mwa0gManuale di MySQL Query Browserhttp://dev.mysql.com/doc/query-browser/it/index.html
• mwa0o(EN) mwa0sManuale di MySQL Migration Toolkithttp://dev.mysql.com/doc/migration-toolkit/en/index.html
• mwa00(EN) Oracle's MySQL Blog, su blogs.oracle.com. URL consultato il 10 marzo 2013 (archiviato dall'url originale l'8 marzo 2013).
• mwa08(EN) mwa1aMySQL Forge Wiki, il wiki ufficiale dedicato a MySQL (archiviato)
• mwa1iBreve tutorial per phpMyAdmin, da HTML.it
• mwa1qGuida MySQL in Italiano, da MRW.it